<?php
namespace app\api\service\pay;

interface PlatformInterface
{
    public function shopStatusNotify($params);//门店回调

    public function orderStatusNotify($params);//订单回调

    public function centsStatusNotify($params);//分账回调

    public function ecStatusNotify($params);//ec协议回调

    public function merchant($params);//进件

    public function createPayOrder($params);//创建订单

    public function queryPayOrder($params);//查询订单

    public function cancelPayOrder($params);//取消订单

    public function cashierPayOrder($params);//收银台支付下单

    public function cashierClosePayOrder($params);//收银台关单

    public function cashierQueryPayOrder($params);//收银台支付查询

    public function cashierCancelPayOrder($params);//收银台支付取消

    public function cashierCancelPayOrderQuery($params);//收银台支付取消查询
    
    public function areaInfo($params);//获取地区信息

    public function bankAreaInfo($params);//获取银行地区信息

    public function bankInfo($params);//获取银行列表信息

    public function shopType($params);//商户类别查询

    public function fileDo($params);//文件上传下载

    public function applyLedgerMer($params);//商户分账业务开通申请（第一步，商户开通分账）

    public function applyLedgerReceiver($params);//创建分账接收方（第二步，返回分账接收方编号）

    public function applyBind($params);//分账关系绑定申请（第三步，绑定）

    public function balanceQuery($params);//账户余额查询（第四步，查余额（payType=03））

    public function balanceSeparate($params);//分账（第五步，分账）

    public function ewalletBalanceQuery($params);//账管家余额查询（第六步，查钱包余额）

    public function ewalletWithdrawD1($params);//账管家提现D1（第七步，提现）

    public function cardBin($params);//卡BIN查询--sdk

    public function uploadFile($params);//附件上传--sdk

    public function ec_apply($params);

    public function ec_query($params);

}